﻿#pragma once

#if defined(_MSC_VER)
#define _CRT_SECURE_NO_WARNINGS
#endif

// C标准库
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


// study01
extern int my_strlen(char* str);
extern void print_array_pointer(int** arr, int rows, int cols);
extern void print_2d_array(int (*p)[4], int rows, int cols);
extern void calculate();


// study02
extern void test_pointer();
extern int bubble_sort_int(int arr[], int n);
extern int int_cmp_reverse(void* a, void* b);
extern void test_struct_cmp();
extern void bubble_sort_more_test();



// 宏定义部分
#define print_start_line(start_str) printf("---------- %s ----------\n", start_str)
#define print_end_line(end_str) printf("---------- %s ----------\n\n\n", end_str)

